package com.ddwl.wallet.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import io.gitee.tooleek.lock.spring.boot.annotation.Key;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;


@Getter
@Setter
@Table(name = "sys_order_info")
public class DistOrderInfo extends BaseModel {

    /**
     * 订单号
     */
    @Key
    private String orderId;
    /**
     * 下单用户ID
     */
    private String orderUserId;
    /**
     * 订单金额
     */
    private BigDecimal orderPrice;
    /**
     * 下单原数据
     */
    private String source;
    /**
     * 订单商品信息
     */
    private String orderSpu;
    /**
     * 订单状态
     */
    private Integer orderStatus;
    /**
     * 订单区域
     */
    private String orderRegion;
    /**
     * 订单付款时间
     */
    private Instant payTime;
    /**
     * 订单确认收货时间
     */
    private Instant confirmTime;
    /**
     * 分销员ID.最终分享的分销员
     */
    private String distUserId;

    /**
     * 分销员佣金
     */
    private BigDecimal distAmount;
    /**
     * 区域合伙人id
     */
    private String regionUserId;
    /**
     * 区域合伙人佣金
     */
    private BigDecimal regionAmount;
    /**
     * 分润金额
     */
    private BigDecimal tradeAmount;
    /**
     * 结算状态（0未结算10结算中20结算成功30结算失败）
     */
    private Integer settlementStatus;
    /**
     * 结算时间
     */
    private Instant clearingTime;

    /**
     * 店铺佣金结算状态（0未结算10结算中20结算成功30结算失败）
     */
    private Integer shopSettlementStatus;
    /**
     * 店铺佣金结算时间
     */
    private Instant shopClearingTime;
    /**
     * 店铺ID
     */
    private String shopId;
    /**
     * 商户id
     */
    private String mchId;
    /**
     * 0平台订单1商城订单
     */
    private Integer platformTag;
    /**
     * 订单类型 (0普通订单 1秒杀单 2砍价单)
     */
    private Integer orderType;
    /**
     * 退款次数
     */
    private Integer numberRefund;
    /**
     * 分销配置类型 0 商品分销 1 门店开业分销
     */
    private Integer type;
    /**
     * 代理分润总额
     */
    private BigDecimal agentAmount;
}
